package com.jl15988.pguard.function;

/**
 * 进程输出回调接口
 * <p>
 * 用于处理进程的标准输出流(stdout)。
 * 实现此接口可以自定义处理进程的输出信息，例如： 
 * - 记录日志
 * - 解析输出内容
 * - 触发其他操作
 * </p>
 *
 * @author jl15988
 * @since 1.0.0
 */
@FunctionalInterface
public interface ProcessOutputCallback {
    /**
     * 处理进程输出
     * <p>
     * 当进程产生新的标准输出时，此方法会被调用。
     * 每一行输出都会触发一次调用。
     * </p>
     *
     * @param processId 产生输出的进程ID
     * @param output 进程的输出内容（单行）
     */
    void onOutput(String processId, String output);
}
